fb106b78be77b3ce734049d5b30f7335de6cc776,platform/builders/source_gen/jetbrains/mps/baseLanguage/builders/behavior/Builder_Behavior.java,Builder_Behavior,getContextBuilder_7057666463730366732,#SNode#,85

Before Change



  public static SNode getContextBuilder_7057666463730366732(SNode context) {
    List<SNode> ancestors = SNodeOperations.getAncestors(context, "jetbrains.mps.baseLanguage.builders.structure.BuilderContainer", false);
    Iterable<SNode> nonLeaves = ListSequence.fromList(ancestors).where(new IWhereFilter<SNode>() {
      public boolean accept(SNode it) {
        return !(BuilderContainer_Behavior.call_isLeaf_932644095877881871(it));
      }
    });
    return SLinkOperations.getTarget(Sequence.fromIterable(nonLeaves).first(), "builder", true);
  }
}

After Change


  }

  public static SNode getContextBuilder_7057666463730366732(SNode context) {
    return SLinkOperations.getTarget(ListSequence.fromList(SNodeOperations.getAncestors(context, "jetbrains.mps.baseLanguage.builders.structure.BuilderContainer", false)).findFirst(new IWhereFilter<SNode>() {
      public boolean accept(SNode it) {
        return !(BuilderContainer_Behavior.call_isLeaf_932644095877881871(it));
      }
    }), "builder", true);
  }
}